package aplikacja;
//AWT
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
//SWING
import javax.swing.JFrame;
import javax.swing.JPanel;

public class OknoGry  extends Canvas {
    public static final int FWIDTH = 1280;
    public static final int FHEIGHT = 800;
    
    public int posX;
    public int posY;
    
    public OknoGry(String tytul) {
        //tworzenie okna glownego 
        JFrame ramka = new JFrame(tytul);
        //zamknięcie okna spowoduje koniec programu
        ramka.setDefaultCloseOperation(3);
        //dodawanie panelu w którym będzie gra 
        JPanel panel = (JPanel) ramka.getContentPane();
         setBounds(0,0,FWIDTH,FHEIGHT);
         //preferowany rozmiar
         panel.setPreferredSize(new Dimension(FWIDTH,FHEIGHT));
         //ustawianie layoutu panelu w oknie
         panel.setLayout(null);
         //dodawanie panelu
         panel.add(this);
         ramka.setBounds(0,0,FWIDTH,FHEIGHT);
         //ustawianie widocznosci okna na TRUE
         ramka.setVisible(true);
         this.posX=100;
         this.posY=100;
    }
    
    public void paint(Graphics g) {
       //g.setColor(Color.black);
       //g.fillRect(0,0,FWIDTH,FHEIGHT);
        if (posX%2==0) 
            g.setColor(Color.white);
        else
            g.setColor(Color.black);
        g.drawLine(posX, posY, posX, posY);
       g.setColor(Color.red);
        //g.fillOval(posX,posY,5,5);
        //g.setColor(getBackground()); 
        //g.fillRect(0,0,getWidth(),getHeight());*/
    }
    public void updateWorld() {   
        //zmiany w świecie
        this.posX = (int)(Math.random()*FWIDTH);
        this.posY = (int)(Math.random()*FHEIGHT);
    }

    public void odswiez() { 
        while (isVisible()) { 
            updateWorld(); 
            paint(getGraphics()); 
        }
    }       

}
